package springIOC;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
/*2.DI �� IOC ���� 12345
��������ע�����Ʒ�ת�Ķ����У������߲����𱻵����ߵ�ʵ���������2����ù�����Spring����е�����������
��ͨ�������ߵ��������ж�ʵ�����ͣ���������ע������ߡ�����Spring�������𱻵�����ʵ����ʵ���������ָ��𽫸�ʵ��ע������ߣ�
��˳�Ϊ����ע�롣���������ߵ�ʵ���������������ɵ�����������������Spring��������
����Ȩ��Ӧ�ô���ת�Ƶ����ⲿ����������Ȩ�����˷�ת����˳�Ϊ���Ʒ�ת��
 *Inversion of Control���������Ʒ�ת��������ʲô����������һ�����˼��
���������ǲ���new�����ˣ�������ƺõĶ��󽻸����������������ڶ����ڲ�ֱ�ӿ����ˡ�
�úõĶ���˵û��û�� 543*/
public class Test {
	public static void main(String[] args) {
		//��spring�����л��
		String xmlPath="application.xml";
		@SuppressWarnings("resource")
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);
		
		//����Ͳ���Ҫnew����ʵ���������
		UserService userService = (UserService) applicationContext.getBean("UserServiceImplId");
		userService.addUser();
		
		
	}
}
